package com.doge.calcalbum.business.update

import com.doge.calcalbum.api.*
import com.doge.calcalbum.api.model.VersionInfo
import com.doge.calcalbum.utils.Activities
import com.doge.calcalbum.utils.appVersionCode

object UpdateHelper {
    fun check() {
        api
            .versionInfo()
            .map(ApiResultMapTransformer())
            .subscribeOnIO()
            .observeOnMain()
            .subscribe(object : ObserverAdapter<VersionInfo>() {
                override fun onNext(t: VersionInfo) {
                    val versionNo = t.versionNo
                    val versionCode = appVersionCode
                    if (versionNo > versionCode) {
                        UpdateAppVersionDialogFragment
                            .newInstance(t.versionNo , t.minVersionNo , t.remark  , t.title , t.linkUrl )
                            .show(Activities.top?.supportFragmentManager)
                    }
                }
            })
    }
}